草庐IT

Android Explicit Intent 抛出 NoClassDefFounderror

全部标签

c++ - 实现如何保证迭代器的复制构造函数不抛出?

C++11标准的条款23.2.1.10说"nocopyctorofareturnediteratorthrowsanexception"这是否基本上说明了迭代器的复制ctor是否有可能甚至不抛出bad_alloc大概(留下迭代器可能只是一个指针的情况,这里没有问题)因为它将使用已经构建的信息“返回的迭代器”?因为它是按值传递的,所以堆栈会在被调用函数中分配,因此可以保证没有内存问题吗? 最佳答案 那一段讲的是标准库中容器使用的迭代器。众所周知,这些迭代器可以通过多种方式实现,因此它们在复制时不会抛出异常。例如,它们都不必使用任何动态

c++ - 为什么这在 C++ 中抛出 "CryptoMaterial: this object contains invalid values",但在 python 中工作正常

我正在与Mega.co.nz的API交互,使用python库作为引用,并且此代码正在抛出。私钥属于临时账户。当我只使用第一个素数时它可以工作,但如果我包含第二个素数它会抛出,但在python代码中一切正常。此代码抛出“CryptoMaterial:此对象包含无效值”//g++test.cpp-otest-lcryptopp#include#include#include#includeusingnamespaceCryptoPP;constIntegerc("1085716632638270376006277952876684336882093057659821322727847155

c++ - 不可移动类的对象不可抛出?

当使用Clang3.9.1或GCC6.3.0编译时抛出可移动但不可复制的对象似乎工作正常:structMovableNonCopyable{MovableNonCopyable();~MovableNonCopyable();MovableNonCopyable(MovableNonCopyable&&);MovableNonCopyable(MovableNonCopyableconst&)=delete;MovableNonCopyable&operator=(MovableNonCopyable&&);MovableNonCopyable&operator=(MovableNon

c++ - unordered_map 在 VS10 中抛出 bad_alloc 但在 VS9 中没有,这是一个错误吗?

同时writingapost关于projecteuler's14thproblem我遇到了VC9和VC10之间的行为差​​异。以下代码在VC9中运行正常,但在VC10中std::unordered_map抛出bad_alloc异常。奇怪的是,如果我从异常中恢复过来,future的分配将会成功(容器的大小继续增长)。另外,如果我使用boost::unordered_map,它在两个编译器中都能正常工作。关于实际内存使用情况,我在一台有4GBRAM的机器上运行(正在使用1.7),VC9版本在完成任务之前获得了大约810MB的内存,而VC10版本在大约658MB时崩溃了。这是VC10中的错误

c++ - Boost 序列化加载失败并抛出异常

很长一段时间以来,我一直在努力使这项工作成功。在我的项目中,有6个类正在使用boost中的确切教程通过实现模板函数序列化进行序列化。这些类是:State、guState、Policy、Action、Param、Vec3D。当我序列化并保存它们时,它工作正常。我确实得到了一个文本文件,里面有各种数字和字符串。没有提示,没有警告,没有抛出异常。唯一的情况是,如果我尝试序列化一个类的指针成员,空洞进程就会变成僵尸。所以我不尝试这样做,保存工作。当我尝试加载时,我得到:terminatecalledafterthrowinganinstanceof'boost::archive::archiv

c++ - clang 编译的程序在 std::any_cast 期间抛出 std::bad_any_cast

我正在开发一个使用std::any的应用程序.最近我发现,当我用clang编译它时,我得到了bad_any_caststd::any_cast之一的异常我确定我正在转换为正确的类型。我添加了一些typeid(T).name()的转储至cout确保插入std::any的类型没有区别并输入我正在尝试转换到的内容。我试图编写简单的程序来演示它,但我无法重现它。值得一提的是:我正在传递一包std::any(每个内部包含不同的类型)并且只有一个有问题(它是std::map)。当我切换到boost::any时问题消失了(或者如果我使用gcc构建我的应用程序)。我已经深入了解std::any_cas

c++ - boost::any_cast - 仅在隐式转换不可用时抛出?

我要boost::any_cast仅在any类型时抛出异常没有隐式转换为T.如果any的类型,正常行为似乎是抛出异常。不是T,不考虑隐式转换。例子:boost::anya=1;boost::any_cast(a);//Thissucceeds,andrightfullysoboost::any_cast(a);//Idon'twantthistothrowboost::any_cast(a);//Iwantthistothrow谁能告诉我是否有一种简单的方法来获得我想要的功能,或者更好的是给我一个充分的理由来说明为什么现有的行为是这样的? 最佳答案

c++ - 如何抛出 EXCEPTION_FLT_UNDERFLOW?

我需要一个示例代码,它会抛出EXCEPTION_FLT_UNDERFLOW。我已经有了处理该异常的代码。现在我需要样本,它会抛出它。有什么建议吗? 最佳答案 假设您想要触发此操作的实际代码:#includeintmain(){_controlfp_s(NULL,0,_MCW_EM);//enableallfloatingpointexceptionsfloatf=1.0f;while(f){f/=2.0f;//__asmfwait;//optional,ifyouwanttotraptheunderflowsooner}return

c++ - 如何通过运行时类型抛出异常?

我想调用一个可能会抛出异常的函数。如果确实抛出异常,我想捕获它并将异常对象传递给处理程序函数。处理程序函数的默认实现只是抛出异常。以下是用于说明问题的精简代码:structbase_exception:exception{charconst*what()constthrow(){return"base_exception";}};structderived_exception:base_exception{charconst*what()constthrow(){return"derived_exception";}};voidexception_handler(base_except

c++ - 使用编译时间常量抛出错误

在下面的程序中,我使用了staticconstintinit。但它正在抛出错误/tmp/ccEkWmkT.o(.text+0x15d):在函数check::operation()'中::对check::init'的undefinedreference此错误仅在与vector一起使用时出现。有人可以帮忙吗?确切的行为是什么??#include#includeusingnamespacestd;classcheck{staticconstintinit=1;public:check(){}voidoperation();};voidcheck::operation(){vectordumm